package com.review.project.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.review.common.annotation.Excel;
import com.review.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 项目对象 review_project
 *
 * @author ruoyi
 * @date 2022-03-13
 */
public class ReviewProject extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    private String score;

    public String getScore() {
        return score;
    }

    public void setScore(String score) {
        this.score = score;
    }

    private String groupName;

    public String getGroupName() {
        return groupName;
    }

    public void setGroupName(String groupName) {
        this.groupName = groupName;
    }

    /** 项目编号 */
    private Long id;

    public Long getProId() {
        return proId;
    }

    public void setProId(Long proId) {
        this.proId = proId;
    }

    private Long proId;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String proName;


    private String proFile;


    private Long proType;
    private String postName;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    /** 评审专家 */

    private String userName;

    /** 项目主要描述 */

    private String proDescr;

    /** 项目上传人（根据当前登录来获取的学生姓名） */

    private String proAuthor;


    private Date proCreatetime;

    @Override
    public Date getUpdateTime() {
        return updateTime;
    }

    @Override
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    private Date updateTime;



    private Integer proGroupStatus;



    private Long groupId;

    /** 上传人id（不显示，方便调用） */
    private Long userId;

    /** 审核状态（0：待审，1：已通过审核） */

    private Integer status;

    public String getPostName() {
        return postName;
    }

    public void setPostName(String postName) {
        this.postName = postName;
    }

    private  Integer progress=0;
    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setProName(String proName)
    {
        this.proName = proName;
    }

    public String getProName()
    {
        return proName;
    }
    public void setProFile(String proFile)
    {
        this.proFile = proFile;
    }

    public String getProFile()
    {
        return proFile;
    }
    public void setProType(Long proType)
    {
        this.proType = proType;
    }

    public Long getProType()
    {
        return proType;
    }
    public void setProDescr(String proDescr)
    {
        this.proDescr = proDescr;
    }

    public String getProDescr()
    {
        return proDescr;
    }
    public void setProAuthor(String proAuthor)
    {
        this.proAuthor = proAuthor;
    }

    public String getProAuthor()
    {
        return proAuthor;
    }
    public void setProCreatetime(Date proCreatetime)
    {
        this.proCreatetime = proCreatetime;
    }

    public Date getProCreatetime()
    {
        return proCreatetime;
    }
    public void setProGroupStatus(Integer proGroupStatus)
    {
        this.proGroupStatus = proGroupStatus;
    }

    public Integer getProGroupStatus()
    {
        return proGroupStatus;
    }
    public void setGroupId(Long groupId)
    {
        this.groupId = groupId;
    }

    public Long getGroupId()
    {
        return groupId;
    }
    public void setUserId(Long userId)
    {
        this.userId = userId;
    }

    public Long getUserId()
    {
        return userId;
    }
    public void setStatus(Integer status)
    {
        this.status = status;
    }

    public Integer getStatus()
    {
        return status;
    }

    public Integer getProgress() {
        return progress;
    }

    public void setProgress(Integer progress) {
        this.progress = progress;
    }

    @Override
    public String toString() {
        return "ReviewProject{" +
                "id=" + id +
                ", proName='" + proName + '\'' +
                ", proFile='" + proFile + '\'' +
                ", proType=" + proType +
                ", postName='" + postName + '\'' +
                ", proDescr='" + proDescr + '\'' +
                ", proAuthor='" + proAuthor + '\'' +
                ", proCreatetime=" + proCreatetime +
                ", updateTime=" + updateTime +
                ", proId=" + proId +
                ", proGroupStatus=" + proGroupStatus +
                ", groupId=" + groupId +
                ", userId=" + userId +
                ", userName=" + userName +
                ", groupName=" + groupName +
                ", status=" + status +
                ", progress=" + progress +
                ", score=" + score +
                '}';
    }
}
